import axios from "axios";

// 省份名称到代码的映射
const provinceCodeMap = {
  中国: "100000",
  北京: "110000",
  天津: "120000",
  河北: "130000",
  山西: "140000",
  内蒙古: "150000",
  辽宁: "210000",
  吉林: "220000",
  黑龙江: "230000",
  上海: "310000",
  江苏: "320000",
  浙江: "330000",
  安徽: "340000",
  福建: "350000",
  江西: "360000",
  山东: "370000",
  河南: "410000",
  湖北: "420000",
  湖南: "430000",
  广东: "440000",
  广西: "450000",
  海南: "460000",
  重庆: "500000",
  四川: "510000",
  贵州: "520000",
  云南: "530000",
  西藏: "540000",
  陕西: "610000",
  甘肃: "620000",
  青海: "630000",
  宁夏: "640000",
  新疆: "650000"
};

export function getProvinceMapData(provinceName) {
  console.log(`output->provice`,provinceName)
  const provinceCode = provinceCodeMap[provinceName];
   
  if (!provinceCode) {
    throw new Error(`找不到省份 "${provinceName}" 对应的代码！`);
  }

  const url = `https://geo.datav.aliyun.com/areas_v3/bound/${provinceCode}_full.json`;

  return axios
    .get(url)
    .then(response => response.data)
    .catch(error => {
      console.error(`请求省份 ${provinceName}(${provinceCode}) 地图数据失败:`, error);
      throw error;
    });
}
